perm filename DIV2.FLP[TIM,LSP] blob sn#702200 filedate 1983-03-17 generic text, type T, neo UTF8
cat div2.s
.globl  F00007  #(fcn lambda div2)
F00007:
.word   0x5c0
movab   linker,r8
movl    r7,r10
movab   4(r10),r6
L00008:
movl    0(r10),(r6)+    #(beginning do)
        #(from l to stack)
clrl    (r6)+   #(from nil to stack)
L00009:
tstl    4(r10)  #(beginning not)
jneq    L00010
movl    8(r10),r0       #(from a to reg)
jbr     L00011
L00010:
movl    *4(r10),r4      #(fromspec (* 4 r10) to r4)
movl    0(r4),(r6)+     #(fromspec (0 r4) to stack)
movl    4(r10),r3       #(fromspec (4 r10) to r3)
movl    4(r3),(r6)+     #(fromspec (4 r3) to stack)
movl    8(r10),(r6)+    #(from a to stack)
jsb     ←qcons
movl    r0,8(r10)       #(from reg to a)
movl    -(r6),4(r10)    #(from unstack to l)
jbr     L00009
L00011:
ret

.globl  F00012  #(fcn lambda dv2)
F00012:
.word   0x5c0
movab   linker,r8
movl    r7,r10
movab   4(r10),r6
L00013:
tstl    0(r10)  #(beginning cond)
        #(beginning not)
jneq    L00015
clrl    r0      #(from nil to reg)
jbr     L00014
L00015:
movl    0(r10),r4       #(fromspec (0 r10) to r4)
movl    4(r4),(r6)+     #(fromspec (4 r4) to stack)
movl    *0(r4),(r6)+    #(calling dv2)
        #(fromspec (* 0 r4) to stack)
movab   -4(r6),r7
calls   $0,*trantb+0
movl    r7,r6
movl    r0,(r6)+        #(from reg to stack)
jsb     ←qcons
L00014:
ret
bind←org:
.set linker←size,       0
.set trans←size,        1
.long   0
.long   0
.long -1
lit←org:
.asciz "dv2"
.asciz "div2"
.asciz "dv2"
lit←end:
%